<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/BootyBay.Models" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/BootyBay.Models" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://bootybaydemo.azurewebsites.net/wcfsvcs/StoreServices.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="ArrayOfView_Application">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="View_Application" nillable="true" type="tns:View_Application" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfView_Application" nillable="true" type="tns:ArrayOfView_Application" />
  <xs:complexType name="View_Application">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Category" type="xs:int" />
      <xs:element minOccurs="0" name="CategoryText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ChangeLog" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationVersion" type="xs:int" />
      <xs:element minOccurs="0" name="IdentityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsHidden" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPublicApp" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsRecommended" type="xs:boolean" />
      <xs:element minOccurs="0" name="Keywords" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_150x150" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_30x30" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_310x150" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_310x310" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_70x70" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_Store" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MajorVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OperationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProcessorArchitecture" nillable="true" type="xs:string" />
      <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ProcessorArchitectureList" nillable="true" type="q1:ArrayOfint" />
      <xs:element minOccurs="0" name="ProtocolUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Publisher" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PublisherDisplayName" nillable="true" type="xs:string" />
      <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ScreenshotUrlList" nillable="true" type="q2:ArrayOfstring" />
      <xs:element minOccurs="0" name="ScreenshotUrls" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
      <xs:element minOccurs="0" name="StoreHttpUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subcategory" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="SubcategoryText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="VersionOperationDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="View_Application" nillable="true" type="tns:View_Application" />
  <xs:complexType name="ApplicationVersionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationInfo" nillable="true" type="tns:ApplicationInfo" />
      <xs:element minOccurs="0" name="ApplicationProcessorArchitectures" nillable="true" type="tns:ArrayOfApplicationProcessorArchitecture" />
      <xs:element minOccurs="0" name="Category" type="xs:int" />
      <xs:element minOccurs="0" name="ChangeLog" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationInfo" type="xs:int" />
      <xs:element minOccurs="0" name="IdentityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsInPublicWindowsStore" type="xs:boolean" />
      <xs:element minOccurs="0" name="Keywords" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_150x150" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_30x30" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_310x150" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_310x310" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_70x70" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LogoUrl_Store" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OperationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="ProtocolUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Publisher" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PublisherDisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ScreenshotUrls" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subcategory" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplicationVersionInfo" nillable="true" type="tns:ApplicationVersionInfo" />
  <xs:complexType name="ApplicationInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AppOperationRecords" nillable="true" type="tns:ArrayOfAppOperationRecord" />
      <xs:element minOccurs="0" name="AppWhiteLists" nillable="true" type="tns:ArrayOfAppWhiteList" />
      <xs:element minOccurs="0" name="ApplicationName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApplicationPublics" nillable="true" type="tns:ArrayOfApplicationPublic" />
      <xs:element minOccurs="0" name="ApplicationVersionInfoes" nillable="true" type="tns:ArrayOfApplicationVersionInfo" />
      <xs:element minOccurs="0" name="CreationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="IsHidden" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPublicApp" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsRecommended" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsValid" type="xs:boolean" />
      <xs:element minOccurs="0" name="MajorVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OperationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Status" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplicationInfo" nillable="true" type="tns:ApplicationInfo" />
  <xs:complexType name="ArrayOfAppOperationRecord">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppOperationRecord" nillable="true" type="tns:AppOperationRecord" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppOperationRecord" nillable="true" type="tns:ArrayOfAppOperationRecord" />
  <xs:complexType name="AppOperationRecord">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationInfo" nillable="true" type="tns:ApplicationInfo" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationInfo" type="xs:int" />
      <xs:element minOccurs="0" name="OperationType" type="xs:int" />
      <xs:element minOccurs="0" name="TimeStamp" type="xs:dateTime" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppOperationRecord" nillable="true" type="tns:AppOperationRecord" />
  <xs:complexType name="ArrayOfAppWhiteList">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AppWhiteList" nillable="true" type="tns:AppWhiteList" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAppWhiteList" nillable="true" type="tns:ArrayOfAppWhiteList" />
  <xs:complexType name="AppWhiteList">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationInfo" nillable="true" type="tns:ApplicationInfo" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationInfo" type="xs:int" />
      <xs:element minOccurs="0" name="TimeStamp" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AppWhiteList" nillable="true" type="tns:AppWhiteList" />
  <xs:complexType name="ArrayOfApplicationPublic">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ApplicationPublic" nillable="true" type="tns:ApplicationPublic" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfApplicationPublic" nillable="true" type="tns:ArrayOfApplicationPublic" />
  <xs:complexType name="ApplicationPublic">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationInfo" nillable="true" type="tns:ApplicationInfo" />
      <xs:element minOccurs="0" name="Category" type="xs:int" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationInfo" type="xs:int" />
      <xs:element minOccurs="0" name="Keywords" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="OperationDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="StoreHttpUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Subcategory" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplicationPublic" nillable="true" type="tns:ApplicationPublic" />
  <xs:complexType name="ArrayOfApplicationVersionInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ApplicationVersionInfo" nillable="true" type="tns:ApplicationVersionInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfApplicationVersionInfo" nillable="true" type="tns:ArrayOfApplicationVersionInfo" />
  <xs:complexType name="ArrayOfApplicationProcessorArchitecture">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ApplicationProcessorArchitecture" nillable="true" type="tns:ApplicationProcessorArchitecture" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfApplicationProcessorArchitecture" nillable="true" type="tns:ArrayOfApplicationProcessorArchitecture" />
  <xs:complexType name="ApplicationProcessorArchitecture">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApplicationVersionInfo" nillable="true" type="tns:ApplicationVersionInfo" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Id_ApplicationVersionInfo" type="xs:int" />
      <xs:element minOccurs="0" name="PackageCertLocationUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PackageLocationUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProcessorArchitecture" type="xs:int" />
      <xs:element minOccurs="0" name="UploadDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplicationProcessorArchitecture" nillable="true" type="tns:ApplicationProcessorArchitecture" />
  <xs:complexType name="ArrayOfCategory">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Category" nillable="true" type="tns:Category" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfCategory" nillable="true" type="tns:ArrayOfCategory" />
  <xs:complexType name="Category">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Category" nillable="true" type="tns:Category" />
</xs:schema>